7
תגובות

שליחת מיל

פתח raz1001 ,
שלום
עשיתי פונקצית מייל כזו:
function sendmail($to,$title,$massage){
$message = '<html dir="rtl"><head><title>'.$title.'</title></head><body><b>'.$massage.'</b></body></html>';
$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
$headers .= 'From: SuperCity <[email protected]>' . "\r\n";
mail($to, $title, $message, $headers);
}


יש לי שתי בעיות:
I . הכותרת מופיע בגיבריש.
II. הטקסט בפנים משמואל לימין. ולא מימין לשמאול.

7 תשובות

avatar ענה intval ב 14 לדצמבר 2011 #

I. תראה פה. + חסר תג מטה של קידוד בתוך המייל עצמו.
II.את ה DIR תן ל BODY

avatar ענה raz1001 ב 15 לדצמבר 2011 #

I. הוספתי דג מטה + הקישור שנתתה לא תקין...(לא הסתדר)
II. נתתי את ה dir לbody ולא עדיין לא הסתדר

avatar ענה אנונימי ב 15 לדצמבר 2011 #

תיבות הדואר מוחקות את התגים html, head ומשאירות רק את מה שבתוך ה-body (כן הן גם מוחקות את תג ה-body בעצמו).
תכניס את הטקסט שלך לדיב עם dir מתאים.

avatar ענה iiddaannyy ב 15 לדצמבר 2011 #

ועוד דבר (אני כתבתי את ההודעה למעלה):

לפני הפונקציה mail תכתוב:

$title = '=?UTF-8B?'.base64_encode($title).'?=';

avatar ענה אנונימי ב 15 לדצמבר 2011 #

למה להצפין את הכותרת?

avatar ענה intval ב 16 לדצמבר 2011 #

זה לא ממש להצפין, אלה לקודד מחרוזת ככה, שגם תוכנת שליחת המיילים תבין שהמחרוזת ב UTF8

avatar ענה אנונימי ב 16 לדצמבר 2011 #

לי זה הצפין את הכותרת.